{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "d8f01027-1ed9-4ca9-9a48-a9e6e3322caa",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "📅 正在处理 24-07 全球数据...\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "Promise { <pending> }"
      ]
     },
     "execution_count": 1,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "┌─────────┬──────┬──────────────────┬──────────┐\n",
      "│ (index) │ 排名 │ 公司             │ 影响力   │\n",
      "├─────────┼──────┼──────────────────┼──────────┤\n",
      "│ 0       │ 1    │ 'Microsoft'      │ 15142.74 │\n",
      "│ 1       │ 2    │ 'Huawei'         │ 9193.53  │\n",
      "│ 2       │ 3    │ 'Google'         │ 5335.42  │\n",
      "│ 3       │ 4    │ 'Amazon'         │ 4615.72  │\n",
      "│ 4       │ 5    │ 'Meta'           │ 2919.24  │\n",
      "│ 5       │ 6    │ 'RedHat'         │ 2330.93  │\n",
      "│ 6       │ 7    │ 'Mozilla'        │ 2284.28  │\n",
      "│ 7       │ 8    │ 'Alibaba'        │ 2106.11  │\n",
      "│ 8       │ 9    │ 'IBM'            │ 1815.33  │\n",
      "│ 9       │ 10   │ 'Elastic'        │ 1763.89  │\n",
      "│ 10      │ 11   │ 'HashiCorp'      │ 1575.43  │\n",
      "│ 11      │ 12   │ 'Intel'          │ 1570.38  │\n",
      "│ 12      │ 13   │ 'Ant group'      │ 1537.58  │\n",
      "│ 13      │ 14   │ 'Grafana Labs'   │ 1527.89  │\n",
      "│ 14      │ 15   │ 'Nabu Casa Inc.' │ 1493.35  │\n",
      "└─────────┴──────┴──────────────────┴──────────┘\n",
      "📅 正在处理 24-08 全球数据...\n",
      "┌─────────┬──────┬──────────────────┬──────────┐\n",
      "│ (index) │ 排名 │ 公司             │ 影响力   │\n",
      "├─────────┼──────┼──────────────────┼──────────┤\n",
      "│ 0       │ 1    │ 'Microsoft'      │ 14951.74 │\n",
      "│ 1       │ 2    │ 'Huawei'         │ 9859.37  │\n",
      "│ 2       │ 3    │ 'Google'         │ 5313.76  │\n",
      "│ 3       │ 4    │ 'Amazon'         │ 4596.84  │\n",
      "│ 4       │ 5    │ 'Meta'           │ 3009.23  │\n",
      "│ 5       │ 6    │ 'RedHat'         │ 2345.1   │\n",
      "│ 6       │ 7    │ 'Mozilla'        │ 2233.51  │\n",
      "│ 7       │ 8    │ 'Alibaba'        │ 2073.85  │\n",
      "│ 8       │ 9    │ 'IBM'            │ 1822.99  │\n",
      "│ 9       │ 10   │ 'Elastic'        │ 1753.77  │\n",
      "│ 10      │ 11   │ 'Ant group'      │ 1524.67  │\n",
      "│ 11      │ 12   │ 'DataDog'        │ 1514.25  │\n",
      "│ 12      │ 13   │ 'Intel'          │ 1513.87  │\n",
      "│ 13      │ 14   │ 'Grafana Labs'   │ 1507.15  │\n",
      "│ 14      │ 15   │ 'Nabu Casa Inc.' │ 1473.31  │\n",
      "└─────────┴──────┴──────────────────┴──────────┘\n",
      "📅 正在处理 24-09 全球数据...\n",
      "┌─────────┬──────┬──────────────────┬──────────┐\n",
      "│ (index) │ 排名 │ 公司             │ 影响力   │\n",
      "├─────────┼──────┼──────────────────┼──────────┤\n",
      "│ 0       │ 1    │ 'Microsoft'      │ 14722.09 │\n",
      "│ 1       │ 2    │ 'Huawei'         │ 10261.09 │\n",
      "│ 2       │ 3    │ 'Google'         │ 5094.5   │\n",
      "│ 3       │ 4    │ 'Amazon'         │ 4494.14  │\n",
      "│ 4       │ 5    │ 'Meta'           │ 2974.53  │\n",
      "│ 5       │ 6    │ 'RedHat'         │ 2389.11  │\n",
      "│ 6       │ 7    │ 'Mozilla'        │ 2239.39  │\n",
      "│ 7       │ 8    │ 'Alibaba'        │ 2068.23  │\n",
      "│ 8       │ 9    │ 'IBM'            │ 1772.45  │\n",
      "│ 9       │ 10   │ 'Elastic'        │ 1764.09  │\n",
      "│ 10      │ 11   │ 'DataDog'        │ 1523.91  │\n",
      "│ 11      │ 12   │ 'Grafana Labs'   │ 1522.04  │\n",
      "│ 12      │ 13   │ 'Intel'          │ 1499.93  │\n",
      "│ 13      │ 14   │ 'Ant group'      │ 1492.77  │\n",
      "│ 14      │ 15   │ 'Nabu Casa Inc.' │ 1430.68  │\n",
      "└─────────┴──────┴──────────────────┴──────────┘\n",
      "📅 正在处理 24-10 全球数据...\n",
      "┌─────────┬──────┬──────────────────┬──────────┐\n",
      "│ (index) │ 排名 │ 公司             │ 影响力   │\n",
      "├─────────┼──────┼──────────────────┼──────────┤\n",
      "│ 0       │ 1    │ 'Microsoft'      │ 14644.92 │\n",
      "│ 1       │ 2    │ 'Huawei'         │ 10226.89 │\n",
      "│ 2       │ 3    │ 'Google'         │ 5130.07  │\n",
      "│ 3       │ 4    │ 'Amazon'         │ 4391.14  │\n",
      "│ 4       │ 5    │ 'Meta'           │ 3083.69  │\n",
      "│ 5       │ 6    │ 'RedHat'         │ 2401.37  │\n",
      "│ 6       │ 7    │ 'Mozilla'        │ 2237.9   │\n",
      "│ 7       │ 8    │ 'Alibaba'        │ 1950.97  │\n",
      "│ 8       │ 9    │ 'Elastic'        │ 1834.85  │\n",
      "│ 9       │ 10   │ 'IBM'            │ 1802.36  │\n",
      "│ 10      │ 11   │ 'DataDog'        │ 1569     │\n",
      "│ 11      │ 12   │ 'Grafana Labs'   │ 1540.17  │\n",
      "│ 12      │ 13   │ 'Intel'          │ 1456.11  │\n",
      "│ 13      │ 14   │ 'NVIDIA'         │ 1449.79  │\n",
      "│ 14      │ 15   │ 'Nabu Casa Inc.' │ 1439.16  │\n",
      "└─────────┴──────┴──────────────────┴──────────┘\n",
      "📅 正在处理 24-11 全球数据...\n",
      "┌─────────┬──────┬──────────────────┬──────────┐\n",
      "│ (index) │ 排名 │ 公司             │ 影响力   │\n",
      "├─────────┼──────┼──────────────────┼──────────┤\n",
      "│ 0       │ 1    │ 'Microsoft'      │ 14254.71 │\n",
      "│ 1       │ 2    │ 'Huawei'         │ 10640.25 │\n",
      "│ 2       │ 3    │ 'Google'         │ 5420.6   │\n",
      "│ 3       │ 4    │ 'Amazon'         │ 4258.4   │\n",
      "│ 4       │ 5    │ 'Meta'           │ 3007.84  │\n",
      "│ 5       │ 6    │ 'RedHat'         │ 2354.83  │\n",
      "│ 6       │ 7    │ 'Mozilla'        │ 2168.26  │\n",
      "│ 7       │ 8    │ 'Alibaba'        │ 1955.21  │\n",
      "│ 8       │ 9    │ 'Elastic'        │ 1819.72  │\n",
      "│ 9       │ 10   │ 'IBM'            │ 1712.29  │\n",
      "│ 10      │ 11   │ 'DataDog'        │ 1579.73  │\n",
      "│ 11      │ 12   │ 'Grafana Labs'   │ 1535.52  │\n",
      "│ 12      │ 13   │ 'Nabu Casa Inc.' │ 1531.65  │\n",
      "│ 13      │ 14   │ 'NVIDIA'         │ 1512.14  │\n",
      "│ 14      │ 15   │ 'Ant group'      │ 1405.72  │\n",
      "└─────────┴──────┴──────────────────┴──────────┘\n",
      "📅 正在处理 24-12 全球数据...\n",
      "┌─────────┬──────┬──────────────────┬──────────┐\n",
      "│ (index) │ 排名 │ 公司             │ 影响力   │\n",
      "├─────────┼──────┼──────────────────┼──────────┤\n",
      "│ 0       │ 1    │ 'Microsoft'      │ 13518.42 │\n",
      "│ 1       │ 2    │ 'Huawei'         │ 10858.29 │\n",
      "│ 2       │ 3    │ 'Google'         │ 5108.57  │\n",
      "│ 3       │ 4    │ 'Amazon'         │ 4000.61  │\n",
      "│ 4       │ 5    │ 'Meta'           │ 2931.74  │\n",
      "│ 5       │ 6    │ 'RedHat'         │ 2281.95  │\n",
      "│ 6       │ 7    │ 'Mozilla'        │ 2124.53  │\n",
      "│ 7       │ 8    │ 'Alibaba'        │ 1965.74  │\n",
      "│ 8       │ 9    │ 'Elastic'        │ 1808.72  │\n",
      "│ 9       │ 10   │ 'Nabu Casa Inc.' │ 1651.72  │\n",
      "│ 10      │ 11   │ 'IBM'            │ 1613.4   │\n",
      "│ 11      │ 12   │ 'DataDog'        │ 1550.72  │\n",
      "│ 12      │ 13   │ 'Grafana Labs'   │ 1465.49  │\n",
      "│ 13      │ 14   │ 'NVIDIA'         │ 1464.5   │\n",
      "│ 14      │ 15   │ 'Ant group'      │ 1413.19  │\n",
      "└─────────┴──────┴──────────────────┴──────────┘\n",
      "📅 正在处理 25-01 全球数据...\n",
      "┌─────────┬──────┬──────────────────┬──────────┐\n",
      "│ (index) │ 排名 │ 公司             │ 影响力   │\n",
      "├─────────┼──────┼──────────────────┼──────────┤\n",
      "│ 0       │ 1    │ 'Microsoft'      │ 13707.57 │\n",
      "│ 1       │ 2    │ 'Huawei'         │ 10416.91 │\n",
      "│ 2       │ 3    │ 'Google'         │ 4938.72  │\n",
      "│ 3       │ 4    │ 'Amazon'         │ 4031.03  │\n",
      "│ 4       │ 5    │ 'Meta'           │ 3105.26  │\n",
      "│ 5       │ 6    │ 'RedHat'         │ 2233.36  │\n",
      "│ 6       │ 7    │ 'Mozilla'        │ 2127.94  │\n",
      "│ 7       │ 8    │ 'Alibaba'        │ 1822.95  │\n",
      "│ 8       │ 9    │ 'Elastic'        │ 1818.72  │\n",
      "│ 9       │ 10   │ 'IBM'            │ 1715.19  │\n",
      "│ 10      │ 11   │ 'Nabu Casa Inc.' │ 1704.2   │\n",
      "│ 11      │ 12   │ 'DataDog'        │ 1580.43  │\n",
      "│ 12      │ 13   │ 'NVIDIA'         │ 1523.21  │\n",
      "│ 13      │ 14   │ 'Grafana Labs'   │ 1518.59  │\n",
      "│ 14      │ 15   │ 'Intel'          │ 1414.6   │\n",
      "└─────────┴──────┴──────────────────┴──────────┘\n",
      "📅 正在处理 25-02 全球数据...\n",
      "┌─────────┬──────┬──────────────────┬──────────┐\n",
      "│ (index) │ 排名 │ 公司             │ 影响力   │\n",
      "├─────────┼──────┼──────────────────┼──────────┤\n",
      "│ 0       │ 1    │ 'Microsoft'      │ 13867.53 │\n",
      "│ 1       │ 2    │ 'Huawei'         │ 10380.43 │\n",
      "│ 2       │ 3    │ 'Google'         │ 4834.82  │\n",
      "│ 3       │ 4    │ 'Amazon'         │ 4047.97  │\n",
      "│ 4       │ 5    │ 'Meta'           │ 2932.76  │\n",
      "│ 5       │ 6    │ 'RedHat'         │ 2254.02  │\n",
      "│ 6       │ 7    │ 'Mozilla'        │ 2111.7   │\n",
      "│ 7       │ 8    │ 'Elastic'        │ 1825.82  │\n",
      "│ 8       │ 9    │ 'Alibaba'        │ 1814.8   │\n",
      "│ 9       │ 10   │ 'IBM'            │ 1719.92  │\n",
      "│ 10      │ 11   │ 'Nabu Casa Inc.' │ 1659.52  │\n",
      "│ 11      │ 12   │ 'DataDog'        │ 1624.8   │\n",
      "│ 12      │ 13   │ 'NVIDIA'         │ 1524.55  │\n",
      "│ 13      │ 14   │ 'Grafana Labs'   │ 1518     │\n",
      "│ 14      │ 15   │ 'Hugging Face'   │ 1500.83  │\n",
      "└─────────┴──────┴──────────────────┴──────────┘\n",
      "📅 正在处理 25-03 全球数据...\n",
      "┌─────────┬──────┬──────────────────┬──────────┐\n",
      "│ (index) │ 排名 │ 公司             │ 影响力   │\n",
      "├─────────┼──────┼──────────────────┼──────────┤\n",
      "│ 0       │ 1    │ 'Microsoft'      │ 13872.97 │\n",
      "│ 1       │ 2    │ 'Huawei'         │ 10163.56 │\n",
      "│ 2       │ 3    │ 'Google'         │ 4697.99  │\n",
      "│ 3       │ 4    │ 'Amazon'         │ 3952.44  │\n",
      "│ 4       │ 5    │ 'Meta'           │ 2898.76  │\n",
      "│ 5       │ 6    │ 'RedHat'         │ 2227.4   │\n",
      "│ 6       │ 7    │ 'Mozilla'        │ 2058.79  │\n",
      "│ 7       │ 8    │ 'Alibaba'        │ 1945.96  │\n",
      "│ 8       │ 9    │ 'Elastic'        │ 1838.58  │\n",
      "│ 9       │ 10   │ 'IBM'            │ 1654.32  │\n",
      "│ 10      │ 11   │ 'DataDog'        │ 1620.99  │\n",
      "│ 11      │ 12   │ 'NVIDIA'         │ 1596.1   │\n",
      "│ 12      │ 13   │ 'Nabu Casa Inc.' │ 1583.16  │\n",
      "│ 13      │ 14   │ 'Grafana Labs'   │ 1476.1   │\n",
      "│ 14      │ 15   │ 'Hugging Face'   │ 1460.78  │\n",
      "└─────────┴──────┴──────────────────┴──────────┘\n",
      "📅 正在处理 25-04 全球数据...\n",
      "┌─────────┬──────┬──────────────────┬──────────┐\n",
      "│ (index) │ 排名 │ 公司             │ 影响力   │\n",
      "├─────────┼──────┼──────────────────┼──────────┤\n",
      "│ 0       │ 1    │ 'Microsoft'      │ 14103.9  │\n",
      "│ 1       │ 2    │ 'Huawei'         │ 10201.58 │\n",
      "│ 2       │ 3    │ 'Google'         │ 4784.44  │\n",
      "│ 3       │ 4    │ 'Amazon'         │ 4092.28  │\n",
      "│ 4       │ 5    │ 'Meta'           │ 2935.18  │\n",
      "│ 5       │ 6    │ 'RedHat'         │ 2247.82  │\n",
      "│ 6       │ 7    │ 'Mozilla'        │ 2059.94  │\n",
      "│ 7       │ 8    │ 'Alibaba'        │ 1942.13  │\n",
      "│ 8       │ 9    │ 'Elastic'        │ 1892.23  │\n",
      "│ 9       │ 10   │ 'NVIDIA'         │ 1777.37  │\n",
      "│ 10      │ 11   │ 'IBM'            │ 1691.61  │\n",
      "│ 11      │ 12   │ 'DataDog'        │ 1652.71  │\n",
      "│ 12      │ 13   │ 'Grafana Labs'   │ 1535.82  │\n",
      "│ 13      │ 14   │ 'Nabu Casa Inc.' │ 1533.81  │\n",
      "│ 14      │ 15   │ 'Hugging Face'   │ 1464.72  │\n",
      "└─────────┴──────┴──────────────────┴──────────┘\n",
      "📅 正在处理 25-05 全球数据...\n",
      "┌─────────┬──────┬──────────────────┬──────────┐\n",
      "│ (index) │ 排名 │ 公司             │ 影响力   │\n",
      "├─────────┼──────┼──────────────────┼──────────┤\n",
      "│ 0       │ 1    │ 'Microsoft'      │ 13878.28 │\n",
      "│ 1       │ 2    │ 'Huawei'         │ 9858.84  │\n",
      "│ 2       │ 3    │ 'Google'         │ 4643.13  │\n",
      "│ 3       │ 4    │ 'Amazon'         │ 3938.46  │\n",
      "│ 4       │ 5    │ 'Meta'           │ 2908.39  │\n",
      "│ 5       │ 6    │ 'RedHat'         │ 2222.68  │\n",
      "│ 6       │ 7    │ 'Mozilla'        │ 2060.93  │\n",
      "│ 7       │ 8    │ 'Alibaba'        │ 1928.77  │\n",
      "│ 8       │ 9    │ 'Elastic'        │ 1852.62  │\n",
      "│ 9       │ 10   │ 'NVIDIA'         │ 1831.45  │\n",
      "│ 10      │ 11   │ 'DataDog'        │ 1657.55  │\n",
      "│ 11      │ 12   │ 'IBM'            │ 1649.25  │\n",
      "│ 12      │ 13   │ 'Grafana Labs'   │ 1537.95  │\n",
      "│ 13      │ 14   │ 'Nabu Casa Inc.' │ 1402.88  │\n",
      "│ 14      │ 15   │ 'Hugging Face'   │ 1382.24  │\n",
      "└─────────┴──────┴──────────────────┴──────────┘\n",
      "📅 正在处理 25-06 全球数据...\n",
      "┌─────────┬──────┬──────────────────┬──────────┐\n",
      "│ (index) │ 排名 │ 公司             │ 影响力   │\n",
      "├─────────┼──────┼──────────────────┼──────────┤\n",
      "│ 0       │ 1    │ 'Microsoft'      │ 12660.58 │\n",
      "│ 1       │ 2    │ 'Huawei'         │ 10039.18 │\n",
      "│ 2       │ 3    │ 'Google'         │ 4281.89  │\n",
      "│ 3       │ 4    │ 'Amazon'         │ 3541.71  │\n",
      "│ 4       │ 5    │ 'Meta'           │ 2807.92  │\n",
      "│ 5       │ 6    │ 'RedHat'         │ 2183.83  │\n",
      "│ 6       │ 7    │ 'Mozilla'        │ 1967.28  │\n",
      "│ 7       │ 8    │ 'Elastic'        │ 1838.49  │\n",
      "│ 8       │ 9    │ 'Alibaba'        │ 1828.14  │\n",
      "│ 9       │ 10   │ 'NVIDIA'         │ 1753.28  │\n",
      "│ 10      │ 11   │ 'DataDog'        │ 1608.21  │\n",
      "│ 11      │ 12   │ 'IBM'            │ 1535.21  │\n",
      "│ 12      │ 13   │ 'Grafana Labs'   │ 1391.71  │\n",
      "│ 13      │ 14   │ 'Nabu Casa Inc.' │ 1285.12  │\n",
      "│ 14      │ 15   │ 'Hugging Face'   │ 1246.62  │\n",
      "└─────────┴──────┴──────────────────┴──────────┘\n",
      "✅ 全球数据已成功保存到 全球企业月度排名数据_20247_20256.csv\n"
     ]
    }
   ],
   "source": [
    "var openDigger = require('../src/open_digger');\n",
    "const fs = require('fs');\n",
    "\n",
    "// 时间范围：2024年7月至2025年6月\n",
    "const startYear = 2024;\n",
    "const startMonth = 7;\n",
    "const endYear = 2025;\n",
    "const endMonth = 6;\n",
    "\n",
    "// 生成月份标签数组（格式：\"24-07\"）\n",
    "const months = [];\n",
    "for (let year = startYear; year <= endYear; year++) {\n",
    "    const start = (year === startYear) ? startMonth : 1;\n",
    "    const end = (year === endYear) ? endMonth : 12;\n",
    "    for (let month = start; month <= end; month++) {\n",
    "        const yearStr = year.toString().slice(-2);\n",
    "        const monthStr = month.toString().padStart(2, '0');\n",
    "        months.push(`${yearStr}-${monthStr}`);\n",
    "    }\n",
    "}\n",
    "\n",
    "var limit = 15; // 每月返回前15名公司\n",
    "\n",
    "async function saveGlobalMonthlyRankToCSV() {\n",
    "    const companyData = {};\n",
    "    const allCompanies = new Set();\n",
    "\n",
    "    // 循环处理每个月\n",
    "    for (let year = startYear; year <= endYear; year++) {\n",
    "        const start = (year === startYear) ? startMonth : 1;\n",
    "        const end = (year === endYear) ? endMonth : 12;\n",
    "        \n",
    "        for (let month = start; month <= end; month++) {\n",
    "            // 生成当前月份标签\n",
    "            const yearStr = year.toString().slice(-2);\n",
    "            const monthStr = month.toString().padStart(2, '0');\n",
    "            const dateStr = `${yearStr}-${monthStr}`;\n",
    "            \n",
    "            console.log(`📅 正在处理 ${dateStr} 全球数据...`);\n",
    "\n",
    "            // 使用标签筛选而非直接构造WHERE子句，避免IN语句过长\n",
    "            let data = await openDigger.index.openrank.getRepoOpenrank({\n",
    "                labelIntersect: ['Company'],  // 仅筛选公司类型，不限制地区\n",
    "                startYear: year,\n",
    "                startMonth: month,\n",
    "                endYear: year,\n",
    "                endMonth: month,\n",
    "                groupBy: 'Company',\n",
    "                groupTimeRange: 'month',\n",
    "                order: 'DESC',\n",
    "                limit: limit\n",
    "            });\n",
    "\n",
    "            // 输出表格到控制台\n",
    "            console.table(data.map((d, i) => ({\n",
    "                '排名': i + 1,\n",
    "                '公司': d.name,\n",
    "                '影响力': d.openrank[0]\n",
    "            })));\n",
    "\n",
    "            // 保存当月排名\n",
    "            data.forEach((d, index) => {\n",
    "                const rank = index + 1;\n",
    "                allCompanies.add(d.name);\n",
    "                if (!companyData[d.name]) {\n",
    "                    companyData[d.name] = {};\n",
    "                }\n",
    "                companyData[d.name][dateStr] = rank;\n",
    "            });\n",
    "        }\n",
    "    }\n",
    "\n",
    "    // 准备CSV内容\n",
    "    let csvContent = ['公司名称', ...months].join(',') + '\\n';\n",
    "\n",
    "    // 添加各公司数据\n",
    "    allCompanies.forEach(company => {\n",
    "        const row = [company];\n",
    "        months.forEach(month => {\n",
    "            row.push(companyData[company][month] || '');\n",
    "        });\n",
    "        csvContent += row.join(',') + '\\n';\n",
    "    });\n",
    "\n",
    "    // 保存为CSV文件\n",
    "    const fileName = `全球企业月度排名数据_${startYear}${startMonth}_${endYear}${endMonth}.csv`;\n",
    "    fs.writeFileSync(fileName, csvContent, 'utf8');\n",
    "    console.log(`✅ 全球数据已成功保存到 ${fileName}`);\n",
    "}\n",
    "\n",
    "// 执行函数\n",
    "saveGlobalMonthlyRankToCSV().catch(err => {\n",
    "    console.error('❌ 处理过程中发生错误:', err);\n",
    "});"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "6282bf6f-4291-482e-a2c6-09864ed04643",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "JavaScript (Node.js)",
   "language": "javascript",
   "name": "javascript"
  },
  "language_info": {
   "file_extension": ".js",
   "mimetype": "application/javascript",
   "name": "javascript",
   "version": "20.18.1"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
